package tech.lithum.mm.adapter;

import android.content.Context;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.GridLayout;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.TextView;
import android.widget.VideoView;

import com.squareup.picasso.Picasso;

import java.util.ArrayList;
import java.util.List;

import tech.lithum.mm.R;

public class TopicAdapter extends ArrayAdapter<Topic> {
    public TopicAdapter(Context context, List<Topic> topics) {
        super(context, 0, topics);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        Topic topic = getItem(position);
        if(convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false);
        }
        TextView textView = convertView.findViewById(R.id.content);
        textView.setText(topic.getContent());

//        GridLayout imagesLayout = convertView.findViewById(R.id.imagesLayout);
//        List<ImageView> images = new ArrayList<>();
//        if(topic.getImages().size() > 0) {
//            switch(topic.getImages().size()) {
//                case 1:
//                    imagesLayout.setColumnCount(1);
//                    imagesLayout.setRowCount(1);
//                    break;
//                case 2:
//                    imagesLayout.setColumnCount(2);
//                    imagesLayout.setRowCount(1);
//                    break;
//                case 3:
//                    imagesLayout.setColumnCount(3);
//                    imagesLayout.setRowCount(1);
//                    break;
//                case 4:
//                    imagesLayout.setColumnCount(2);
//                    imagesLayout.setRowCount(2);
//                    break;
//                case 5:
//                case 6:
//                    imagesLayout.setColumnCount(3);
//                    imagesLayout.setRowCount(2);
//                    break;
//                default:
//                    imagesLayout.setColumnCount(3);
//                    imagesLayout.setRowCount(3);
//                    break;
//            }
//            for(int i = 0 ; i < topic.getImages().size() && i < 9 ; i++) {
//                images.add(new ImageView(getContext()));
//                imagesLayout.addView(images.get(i), 100, 100);
//                Picasso.get().load(topic.getImages().get(i).getSrc()).into(images.get(i));
//            }
//
//        }

        if(topic.getVideos() != null && topic.getVideos().size() > 0) {
            VideoView videoView = convertView.findViewById(R.id.videoView);
            videoView.setVideoPath(topic.getVideos().get(0));
            MediaController mediaController = new MediaController(getContext());
            mediaController.setAnchorView(videoView);
            videoView.setMediaController(mediaController);
        }
        return convertView;
    }
}
